<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>

  <body>
    <script>
      function fn(arr1, arr2) {
        console.log(this);
        console.log(arr1, arr2);
      }
      var o = {
        name: "bengbengbadei",
      };

      // apply的两个作用：调用函数，改变this的指向
      // 注意，传递的第二个参数必须是数组形式，在函数执行的过程中，传递进去的值会变成对应的值的类型
      fn.apply(o, ["pink", "white"]); //pink white
      fn.apply(o, [1, 2]); //1 2

      // fn.apply(o, [1, 2, 3])

      console.log(Math.max(1, 4, 6, 7)); //7

      console.log(...[1, 2, 3]); //1 2 3

      // 求一个数组中最大的值-方法一
      console.log(Math.max(...[1, 2, 3])); //7
      //求一个数组中最大的值-方法二
      console.log(Math.max.apply(Math, [1, 2, 434, 545]));
    </script>
  </body>
</html>
